\hypertarget{classCClientConnection}{
\section{\-C\-Client\-Connection \-Class \-Reference}
\label{classCClientConnection}\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}}
}


this is the actual model for the stegit-\/2 control  




{\ttfamily \#include $<$client\-\_\-connection.\-h$>$}

\subsection*{\-Public \-Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{classCClientConnection_a482f2eca53b447dfe1bc387bd4a0f332}{\-E\-Protocol\-State} \{ \hyperlink{classCClientConnection_a482f2eca53b447dfe1bc387bd4a0f332a3a18cbdee56e80890713f8d142a65fdb}{\-P\-R\-O\-T\-O\-C\-O\-L\-\_\-\-N\-O\-N\-E} =  0, 
\hyperlink{classCClientConnection_a482f2eca53b447dfe1bc387bd4a0f332a8c5e6c59e81ea43e4a1763b795f7d8ed}{\-P\-R\-O\-T\-O\-C\-O\-L\-\_\-\-L\-E\-N\-G\-T\-H}, 
\hyperlink{classCClientConnection_a482f2eca53b447dfe1bc387bd4a0f332ac48cb65595b8f70c4eda7e5f3ac5df45}{\-P\-R\-O\-T\-O\-C\-O\-L\-\_\-\-P\-A\-Y\-L\-O\-A\-D}
 \}
\item 
enum \hyperlink{classCClientConnection_a45b5bf6a85ffd288d4866d4348167b78}{\-E\-Client\-State} \{ \hyperlink{classCClientConnection_a45b5bf6a85ffd288d4866d4348167b78af92ab3eb33534e2f1b50343605d4e75b}{\-C\-L\-I\-E\-N\-T\-\_\-\-D\-I\-S\-C\-O\-N\-N\-E\-C\-T\-E\-D} =  0, 
\hyperlink{classCClientConnection_a45b5bf6a85ffd288d4866d4348167b78a0386c32314ef7c4bc4876175e0efd43b}{\-C\-L\-I\-E\-N\-T\-\_\-\-C\-O\-N\-N\-E\-C\-T\-E\-D}, 
\hyperlink{classCClientConnection_a45b5bf6a85ffd288d4866d4348167b78a4b58abd4d1f3db7303856d71094c5cde}{\-C\-L\-I\-E\-N\-T\-\_\-\-S\-T\-A\-R\-T\-E\-D}
 \}
\end{DoxyCompactItemize}
\subsection*{\-Signals}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classCClientConnection_ab99fd2939e370e5b45b4a00365818dae}{client\-Connected} (\-Q\-String, quint16)
\item 
void \hyperlink{classCClientConnection_a74fcb9f9186bd21fcac7c81807b95cc8}{client\-Disconnected} ()
\item 
void \hyperlink{classCClientConnection_ab5b8bc5fa1ed9d8f43e1e366e6d4a584}{connection\-Error} (\-Q\-String)
\item 
void \hyperlink{classCClientConnection_a678e3c8acaeb661865c947b7029d2b9f}{info\-Received} (\hyperlink{ui__constants_8h_aa01b2ef0e665c07d46da3a102f120f3c}{\-E\-Log\-Level}, \-Q\-String)
\item 
void \hyperlink{classCClientConnection_aec24c56f2a551f9d4ddb79189bb7470f}{config\-Received} (const \-Q\-String \&, const \-Q\-String \&, const \-Q\-String \&)
\item 
void \hyperlink{classCClientConnection_ab3a560af1a5321b97f990c54bb0797db}{config\-Received\-End} ()
\item 
void \hyperlink{classCClientConnection_a1b2b73980f0a4f00f7862560166686c1}{close\-Received} ()
\item 
void \hyperlink{classCClientConnection_a5bbfc7ec9217f4abff5c9afcd7c1e416}{extract\-Buffer\-Info\-Received} (quint32, quint32)
\item 
void \hyperlink{classCClientConnection_abdfa1beb5fe5796629ff9cbf694505b4}{frame\-Send\-Length\-Received} (quint32)
\item 
void \hyperlink{classCClientConnection_ac494558db8ee85e9d91c0d84f01cc3a1}{frame\-Recv\-Length\-Received} (quint32, bool)
\item 
void \hyperlink{classCClientConnection_a9cece8ba8cc433b059843a470abbe9eb}{packet\-Send\-Length\-Received} (quint32)
\item 
void \hyperlink{classCClientConnection_a9df683f2f84244a8f299abf3b23b952c}{packet\-Recv\-Length\-Received} (quint32, bool)
\item 
void \hyperlink{classCClientConnection_ab6a3e8cf01d7e6f833897a84d4a462c7}{stream\-Send\-Info\-Received} (int, int, quint32, bool)
\item 
void \hyperlink{classCClientConnection_a5fd8c1c8477d23d3117f5f55fbeb97b1}{stream\-Send\-Data\-Received} (void $\ast$, int)
\item 
void \hyperlink{classCClientConnection_acc2bd5394ae4c4f920d3f3fd6093ec75}{stream\-Recv\-Info\-Received} (int, int, quint32, bool)
\item 
void \hyperlink{classCClientConnection_ac93a8be0d516cfc291878598f7f0d5aa}{stream\-Recv\-Data\-Received} (void $\ast$, int)
\item 
void \hyperlink{classCClientConnection_afd0ef0964cfc6cddcd0ab689833c6a51}{protocol\-Write\-Data\-Received} (void $\ast$, int)
\item 
void \hyperlink{classCClientConnection_a7ca8167f2837805fde1601dba7fae687}{protocol\-Read\-Feedback\-Received} (quint32, quint32)
\item 
void \hyperlink{classCClientConnection_a1d67428d3556e8d707b7fe3e6bf6d4a3}{embed\-Amp\-Received} (quint8)
\item 
void \hyperlink{classCClientConnection_a206c0dd86e4c95ad2630719de388d974}{extract\-Amp\-Received} (quint8)
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classCClientConnection_ae1f8407577c259b7645f7b7be7666907}{\-C\-Client\-Connection} (\-Q\-String \&p\-Host, quint16 \&p\-Port)
\item 
virtual \hyperlink{classCClientConnection_adbc581da66d040c6ce2cdb60efb6cba7}{$\sim$\-C\-Client\-Connection} ()
\item 
bool \hyperlink{classCClientConnection_a1db9481fe830faa8ae3f152c87d35f82}{request\-Start} ()
\item 
bool \hyperlink{classCClientConnection_ad8c1a99b0c93ac68096000f24c4ec7e5}{request\-Config} ()
\item 
bool \hyperlink{classCClientConnection_a9111bb43ec69bb3cc9e9940a9ca19e23}{send\-Config\-Section} (const \-Q\-String \&p\-Section)
\item 
bool \hyperlink{classCClientConnection_a24dd9f780d9d50b5124c4db497ad003a}{send\-Config\-Key} (const \-Q\-String \&p\-Section, const \-Q\-String \&p\-Key, const \-Q\-String \&p\-Value)
\item 
bool \hyperlink{classCClientConnection_a81d5a54c692875a17bd2610cae14f2bd}{send\-Config\-Start} ()
\item 
bool \hyperlink{classCClientConnection_a4412f223f27cd74c0c9de065ae2e57f0}{send\-Config\-End} ()
\end{DoxyCompactItemize}
\subsection*{\-Private \-Slots}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classCClientConnection_a664a369ed15e95d64c740aca35f00ff7}{connected} ()
\item 
void \hyperlink{classCClientConnection_a2b9d44fbbc670a9be206684f34790506}{disconnected} ()
\item 
void \hyperlink{classCClientConnection_aee4f4ff6429a4a0b56a024e64e0a392e}{error} (\-Q\-Abstract\-Socket\-::\-Socket\-Error p\-Socket\-Error)
\item 
void \hyperlink{classCClientConnection_accb67aae86e190cca088f789f5e71624}{ready\-Read} ()
\item 
bool \hyperlink{classCClientConnection_a357ad69ae806282b5628ff42650e18a3}{send\-Defense\-Value} (quint32 p\-Value)
\item 
void \hyperlink{classCClientConnection_a13fc2d23578a02d92daf16699a6fb185}{protocol\-Read\-Data\-Send} (const void $\ast$p\-Data, int p\-Length)
\end{DoxyCompactItemize}
\subsection*{\-Private \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classCClientConnection_ace4ec09fd2b3f2dda7dcdf03da854b7e}{\-C\-Client\-Connection} (const \hyperlink{classCClientConnection}{\-C\-Client\-Connection} \&)
\item 
\hyperlink{classCClientConnection}{\-C\-Client\-Connection} \& \hyperlink{classCClientConnection_a4e0faae96525a7a169b095bc9e44c071}{operator=} (const \hyperlink{classCClientConnection}{\-C\-Client\-Connection} \&)
\item 
bool \hyperlink{classCClientConnection_a8bf90a8af8d58bcfa2dc2968f08bb0e2}{received\-Command} (char $\ast$p\-Data, unsigned int p\-Len)
\item 
qint64 \hyperlink{classCClientConnection_a483b85a0eb6e876dee66e192f7b522f2}{send\-Command} (quint8 $\ast$p\-Data, quint32 p\-Len)
\begin{DoxyCompactList}\small\item\em \-Create and send a command over the socket to the \-U\-I. \end{DoxyCompactList}\item 
void \hyperlink{classCClientConnection_a208808ec0971313cc49e14640db41915}{print\-Data} (unsigned int p\-Offset, quint8 $\ast$p\-Data, unsigned int p\-Len)
\item 
\-Q\-String \hyperlink{classCClientConnection_ad947548602941f510d07653ef04ded22}{to\-Hex} (quint8 p\-Value)
\end{DoxyCompactItemize}
\subsection*{\-Private \-Attributes}
\begin{DoxyCompactItemize}
\item 
\-Q\-String \hyperlink{classCClientConnection_aa613db46b7b58fb697e2b6c095ee1e71}{m\-Host}
\item 
quint16 \hyperlink{classCClientConnection_a5cc180ce8875b45ff4f1812b645abd52}{m\-Port}
\item 
\hyperlink{classCClientConnection_a482f2eca53b447dfe1bc387bd4a0f332}{\-E\-Protocol\-State} \hyperlink{classCClientConnection_a85938f16682bb7c90e9dd97b8b784ed9}{m\-Protocol\-State}
\item 
\hyperlink{classCClientConnection_a45b5bf6a85ffd288d4866d4348167b78}{\-E\-Client\-State} \hyperlink{classCClientConnection_a8ec8b4b057723768464518ab9955e205}{m\-Client\-State}
\item 
quint32 \hyperlink{classCClientConnection_af7491eddd23fa68c7c9cef862ae9da44}{m\-Num\-Bytes\-To\-Read}
\item 
\-Q\-Tcp\-Socket \hyperlink{classCClientConnection_afc24c27b2e4b0bd64bd485c8f1a5df61}{m\-Tcp\-Socket}
\item 
\-Q\-Mutex \hyperlink{classCClientConnection_aa303d1aa0d31ab325221baae9a4991f2}{m\-Sync}
\item 
\-Q\-Mutex \hyperlink{classCClientConnection_a43aa1eed343efd7a0fa97f8e05edbfb4}{m\-Command\-Send\-Sync}
\end{DoxyCompactItemize}
\subsection*{\-Static \-Private \-Attributes}
\begin{DoxyCompactItemize}
\item 
static const quint32 \hyperlink{classCClientConnection_a3c3e7cf59d9680199efda83a58d4a359}{s\-Max\-Net\-String\-Len}
\end{DoxyCompactItemize}


\subsection{\-Detailed \-Description}
this is the actual model for the stegit-\/2 control 

\begin{DoxyAuthor}{\-Author}
rpoisel 
\end{DoxyAuthor}


\subsection{\-Member \-Enumeration \-Documentation}
\hypertarget{classCClientConnection_a45b5bf6a85ffd288d4866d4348167b78}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!\-E\-Client\-State@{\-E\-Client\-State}}
\index{\-E\-Client\-State@{\-E\-Client\-State}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{\-E\-Client\-State}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \-C\-Client\-Connection\-::\-E\-Client\-State}}}
\label{classCClientConnection_a45b5bf6a85ffd288d4866d4348167b78}
\begin{Desc}
\item[\-Enumerator\-: ]\par
\begin{description}
\index{\-C\-L\-I\-E\-N\-T\-\_\-\-D\-I\-S\-C\-O\-N\-N\-E\-C\-T\-E\-D@{\-C\-L\-I\-E\-N\-T\-\_\-\-D\-I\-S\-C\-O\-N\-N\-E\-C\-T\-E\-D}!\-C\-Client\-Connection@{\-C\-Client\-Connection}}\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!\-C\-L\-I\-E\-N\-T\-\_\-\-D\-I\-S\-C\-O\-N\-N\-E\-C\-T\-E\-D@{\-C\-L\-I\-E\-N\-T\-\_\-\-D\-I\-S\-C\-O\-N\-N\-E\-C\-T\-E\-D}}\item[{\em 
\hypertarget{classCClientConnection_a45b5bf6a85ffd288d4866d4348167b78af92ab3eb33534e2f1b50343605d4e75b}{
\-C\-L\-I\-E\-N\-T\-\_\-\-D\-I\-S\-C\-O\-N\-N\-E\-C\-T\-E\-D}
\label{classCClientConnection_a45b5bf6a85ffd288d4866d4348167b78af92ab3eb33534e2f1b50343605d4e75b}
}]\index{\-C\-L\-I\-E\-N\-T\-\_\-\-C\-O\-N\-N\-E\-C\-T\-E\-D@{\-C\-L\-I\-E\-N\-T\-\_\-\-C\-O\-N\-N\-E\-C\-T\-E\-D}!\-C\-Client\-Connection@{\-C\-Client\-Connection}}\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!\-C\-L\-I\-E\-N\-T\-\_\-\-C\-O\-N\-N\-E\-C\-T\-E\-D@{\-C\-L\-I\-E\-N\-T\-\_\-\-C\-O\-N\-N\-E\-C\-T\-E\-D}}\item[{\em 
\hypertarget{classCClientConnection_a45b5bf6a85ffd288d4866d4348167b78a0386c32314ef7c4bc4876175e0efd43b}{
\-C\-L\-I\-E\-N\-T\-\_\-\-C\-O\-N\-N\-E\-C\-T\-E\-D}
\label{classCClientConnection_a45b5bf6a85ffd288d4866d4348167b78a0386c32314ef7c4bc4876175e0efd43b}
}]\index{\-C\-L\-I\-E\-N\-T\-\_\-\-S\-T\-A\-R\-T\-E\-D@{\-C\-L\-I\-E\-N\-T\-\_\-\-S\-T\-A\-R\-T\-E\-D}!\-C\-Client\-Connection@{\-C\-Client\-Connection}}\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!\-C\-L\-I\-E\-N\-T\-\_\-\-S\-T\-A\-R\-T\-E\-D@{\-C\-L\-I\-E\-N\-T\-\_\-\-S\-T\-A\-R\-T\-E\-D}}\item[{\em 
\hypertarget{classCClientConnection_a45b5bf6a85ffd288d4866d4348167b78a4b58abd4d1f3db7303856d71094c5cde}{
\-C\-L\-I\-E\-N\-T\-\_\-\-S\-T\-A\-R\-T\-E\-D}
\label{classCClientConnection_a45b5bf6a85ffd288d4866d4348167b78a4b58abd4d1f3db7303856d71094c5cde}
}]\end{description}
\end{Desc}

\hypertarget{classCClientConnection_a482f2eca53b447dfe1bc387bd4a0f332}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!\-E\-Protocol\-State@{\-E\-Protocol\-State}}
\index{\-E\-Protocol\-State@{\-E\-Protocol\-State}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{\-E\-Protocol\-State}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \-C\-Client\-Connection\-::\-E\-Protocol\-State}}}
\label{classCClientConnection_a482f2eca53b447dfe1bc387bd4a0f332}
\begin{Desc}
\item[\-Enumerator\-: ]\par
\begin{description}
\index{\-P\-R\-O\-T\-O\-C\-O\-L\-\_\-\-N\-O\-N\-E@{\-P\-R\-O\-T\-O\-C\-O\-L\-\_\-\-N\-O\-N\-E}!\-C\-Client\-Connection@{\-C\-Client\-Connection}}\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!\-P\-R\-O\-T\-O\-C\-O\-L\-\_\-\-N\-O\-N\-E@{\-P\-R\-O\-T\-O\-C\-O\-L\-\_\-\-N\-O\-N\-E}}\item[{\em 
\hypertarget{classCClientConnection_a482f2eca53b447dfe1bc387bd4a0f332a3a18cbdee56e80890713f8d142a65fdb}{
\-P\-R\-O\-T\-O\-C\-O\-L\-\_\-\-N\-O\-N\-E}
\label{classCClientConnection_a482f2eca53b447dfe1bc387bd4a0f332a3a18cbdee56e80890713f8d142a65fdb}
}]\index{\-P\-R\-O\-T\-O\-C\-O\-L\-\_\-\-L\-E\-N\-G\-T\-H@{\-P\-R\-O\-T\-O\-C\-O\-L\-\_\-\-L\-E\-N\-G\-T\-H}!\-C\-Client\-Connection@{\-C\-Client\-Connection}}\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!\-P\-R\-O\-T\-O\-C\-O\-L\-\_\-\-L\-E\-N\-G\-T\-H@{\-P\-R\-O\-T\-O\-C\-O\-L\-\_\-\-L\-E\-N\-G\-T\-H}}\item[{\em 
\hypertarget{classCClientConnection_a482f2eca53b447dfe1bc387bd4a0f332a8c5e6c59e81ea43e4a1763b795f7d8ed}{
\-P\-R\-O\-T\-O\-C\-O\-L\-\_\-\-L\-E\-N\-G\-T\-H}
\label{classCClientConnection_a482f2eca53b447dfe1bc387bd4a0f332a8c5e6c59e81ea43e4a1763b795f7d8ed}
}]\index{\-P\-R\-O\-T\-O\-C\-O\-L\-\_\-\-P\-A\-Y\-L\-O\-A\-D@{\-P\-R\-O\-T\-O\-C\-O\-L\-\_\-\-P\-A\-Y\-L\-O\-A\-D}!\-C\-Client\-Connection@{\-C\-Client\-Connection}}\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!\-P\-R\-O\-T\-O\-C\-O\-L\-\_\-\-P\-A\-Y\-L\-O\-A\-D@{\-P\-R\-O\-T\-O\-C\-O\-L\-\_\-\-P\-A\-Y\-L\-O\-A\-D}}\item[{\em 
\hypertarget{classCClientConnection_a482f2eca53b447dfe1bc387bd4a0f332ac48cb65595b8f70c4eda7e5f3ac5df45}{
\-P\-R\-O\-T\-O\-C\-O\-L\-\_\-\-P\-A\-Y\-L\-O\-A\-D}
\label{classCClientConnection_a482f2eca53b447dfe1bc387bd4a0f332ac48cb65595b8f70c4eda7e5f3ac5df45}
}]\end{description}
\end{Desc}



\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classCClientConnection_ae1f8407577c259b7645f7b7be7666907}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!\-C\-Client\-Connection@{\-C\-Client\-Connection}}
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{\-C\-Client\-Connection}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-Client\-Connection\-::\-C\-Client\-Connection (
\begin{DoxyParamCaption}
\item[{\-Q\-String \&}]{p\-Host, }
\item[{quint16 \&}]{p\-Port}
\end{DoxyParamCaption}
)}}
\label{classCClientConnection_ae1f8407577c259b7645f7b7be7666907}
\hypertarget{classCClientConnection_adbc581da66d040c6ce2cdb60efb6cba7}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!$\sim$\-C\-Client\-Connection@{$\sim$\-C\-Client\-Connection}}
\index{$\sim$\-C\-Client\-Connection@{$\sim$\-C\-Client\-Connection}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{$\sim$\-C\-Client\-Connection}]{\setlength{\rightskip}{0pt plus 5cm}virtual \-C\-Client\-Connection\-::$\sim$\-C\-Client\-Connection (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCClientConnection_adbc581da66d040c6ce2cdb60efb6cba7}
\hypertarget{classCClientConnection_ace4ec09fd2b3f2dda7dcdf03da854b7e}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!\-C\-Client\-Connection@{\-C\-Client\-Connection}}
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{\-C\-Client\-Connection}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-Client\-Connection\-::\-C\-Client\-Connection (
\begin{DoxyParamCaption}
\item[{const {\bf \-C\-Client\-Connection} \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCClientConnection_ace4ec09fd2b3f2dda7dcdf03da854b7e}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classCClientConnection_ab99fd2939e370e5b45b4a00365818dae}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!client\-Connected@{client\-Connected}}
\index{client\-Connected@{client\-Connected}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{client\-Connected}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::client\-Connected (
\begin{DoxyParamCaption}
\item[{\-Q\-String}]{, }
\item[{quint16}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}signal\mbox{]}}}}
\label{classCClientConnection_ab99fd2939e370e5b45b4a00365818dae}
\hypertarget{classCClientConnection_a74fcb9f9186bd21fcac7c81807b95cc8}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!client\-Disconnected@{client\-Disconnected}}
\index{client\-Disconnected@{client\-Disconnected}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{client\-Disconnected}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::client\-Disconnected (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}signal\mbox{]}}}}
\label{classCClientConnection_a74fcb9f9186bd21fcac7c81807b95cc8}
\hypertarget{classCClientConnection_a1b2b73980f0a4f00f7862560166686c1}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!close\-Received@{close\-Received}}
\index{close\-Received@{close\-Received}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{close\-Received}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::close\-Received (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}signal\mbox{]}}}}
\label{classCClientConnection_a1b2b73980f0a4f00f7862560166686c1}
\hypertarget{classCClientConnection_aec24c56f2a551f9d4ddb79189bb7470f}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!config\-Received@{config\-Received}}
\index{config\-Received@{config\-Received}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{config\-Received}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::config\-Received (
\begin{DoxyParamCaption}
\item[{const \-Q\-String \&}]{, }
\item[{const \-Q\-String \&}]{, }
\item[{const \-Q\-String \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}signal\mbox{]}}}}
\label{classCClientConnection_aec24c56f2a551f9d4ddb79189bb7470f}
\hypertarget{classCClientConnection_ab3a560af1a5321b97f990c54bb0797db}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!config\-Received\-End@{config\-Received\-End}}
\index{config\-Received\-End@{config\-Received\-End}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{config\-Received\-End}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::config\-Received\-End (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}signal\mbox{]}}}}
\label{classCClientConnection_ab3a560af1a5321b97f990c54bb0797db}
\hypertarget{classCClientConnection_a664a369ed15e95d64c740aca35f00ff7}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!connected@{connected}}
\index{connected@{connected}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{connected}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::connected (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private, slot\mbox{]}}}}
\label{classCClientConnection_a664a369ed15e95d64c740aca35f00ff7}
\hypertarget{classCClientConnection_ab5b8bc5fa1ed9d8f43e1e366e6d4a584}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!connection\-Error@{connection\-Error}}
\index{connection\-Error@{connection\-Error}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{connection\-Error}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::connection\-Error (
\begin{DoxyParamCaption}
\item[{\-Q\-String}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}signal\mbox{]}}}}
\label{classCClientConnection_ab5b8bc5fa1ed9d8f43e1e366e6d4a584}
\hypertarget{classCClientConnection_a2b9d44fbbc670a9be206684f34790506}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!disconnected@{disconnected}}
\index{disconnected@{disconnected}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{disconnected}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::disconnected (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private, slot\mbox{]}}}}
\label{classCClientConnection_a2b9d44fbbc670a9be206684f34790506}
\hypertarget{classCClientConnection_a1d67428d3556e8d707b7fe3e6bf6d4a3}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!embed\-Amp\-Received@{embed\-Amp\-Received}}
\index{embed\-Amp\-Received@{embed\-Amp\-Received}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{embed\-Amp\-Received}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::embed\-Amp\-Received (
\begin{DoxyParamCaption}
\item[{quint8}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}signal\mbox{]}}}}
\label{classCClientConnection_a1d67428d3556e8d707b7fe3e6bf6d4a3}
\hypertarget{classCClientConnection_aee4f4ff6429a4a0b56a024e64e0a392e}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!error@{error}}
\index{error@{error}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{error}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::error (
\begin{DoxyParamCaption}
\item[{\-Q\-Abstract\-Socket\-::\-Socket\-Error}]{p\-Socket\-Error}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private, slot\mbox{]}}}}
\label{classCClientConnection_aee4f4ff6429a4a0b56a024e64e0a392e}
\hypertarget{classCClientConnection_a206c0dd86e4c95ad2630719de388d974}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!extract\-Amp\-Received@{extract\-Amp\-Received}}
\index{extract\-Amp\-Received@{extract\-Amp\-Received}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{extract\-Amp\-Received}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::extract\-Amp\-Received (
\begin{DoxyParamCaption}
\item[{quint8}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}signal\mbox{]}}}}
\label{classCClientConnection_a206c0dd86e4c95ad2630719de388d974}
\hypertarget{classCClientConnection_a5bbfc7ec9217f4abff5c9afcd7c1e416}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!extract\-Buffer\-Info\-Received@{extract\-Buffer\-Info\-Received}}
\index{extract\-Buffer\-Info\-Received@{extract\-Buffer\-Info\-Received}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{extract\-Buffer\-Info\-Received}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::extract\-Buffer\-Info\-Received (
\begin{DoxyParamCaption}
\item[{quint32}]{, }
\item[{quint32}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}signal\mbox{]}}}}
\label{classCClientConnection_a5bbfc7ec9217f4abff5c9afcd7c1e416}
\hypertarget{classCClientConnection_ac494558db8ee85e9d91c0d84f01cc3a1}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!frame\-Recv\-Length\-Received@{frame\-Recv\-Length\-Received}}
\index{frame\-Recv\-Length\-Received@{frame\-Recv\-Length\-Received}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{frame\-Recv\-Length\-Received}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::frame\-Recv\-Length\-Received (
\begin{DoxyParamCaption}
\item[{quint32}]{, }
\item[{bool}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}signal\mbox{]}}}}
\label{classCClientConnection_ac494558db8ee85e9d91c0d84f01cc3a1}
\hypertarget{classCClientConnection_abdfa1beb5fe5796629ff9cbf694505b4}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!frame\-Send\-Length\-Received@{frame\-Send\-Length\-Received}}
\index{frame\-Send\-Length\-Received@{frame\-Send\-Length\-Received}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{frame\-Send\-Length\-Received}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::frame\-Send\-Length\-Received (
\begin{DoxyParamCaption}
\item[{quint32}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}signal\mbox{]}}}}
\label{classCClientConnection_abdfa1beb5fe5796629ff9cbf694505b4}
\hypertarget{classCClientConnection_a678e3c8acaeb661865c947b7029d2b9f}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!info\-Received@{info\-Received}}
\index{info\-Received@{info\-Received}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{info\-Received}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::info\-Received (
\begin{DoxyParamCaption}
\item[{{\bf \-E\-Log\-Level}}]{, }
\item[{\-Q\-String}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}signal\mbox{]}}}}
\label{classCClientConnection_a678e3c8acaeb661865c947b7029d2b9f}
\hypertarget{classCClientConnection_a4e0faae96525a7a169b095bc9e44c071}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!operator=@{operator=}}
\index{operator=@{operator=}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-C\-Client\-Connection}\& \-C\-Client\-Connection\-::operator= (
\begin{DoxyParamCaption}
\item[{const {\bf \-C\-Client\-Connection} \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCClientConnection_a4e0faae96525a7a169b095bc9e44c071}
\hypertarget{classCClientConnection_a9df683f2f84244a8f299abf3b23b952c}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!packet\-Recv\-Length\-Received@{packet\-Recv\-Length\-Received}}
\index{packet\-Recv\-Length\-Received@{packet\-Recv\-Length\-Received}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{packet\-Recv\-Length\-Received}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::packet\-Recv\-Length\-Received (
\begin{DoxyParamCaption}
\item[{quint32}]{, }
\item[{bool}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}signal\mbox{]}}}}
\label{classCClientConnection_a9df683f2f84244a8f299abf3b23b952c}
\hypertarget{classCClientConnection_a9cece8ba8cc433b059843a470abbe9eb}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!packet\-Send\-Length\-Received@{packet\-Send\-Length\-Received}}
\index{packet\-Send\-Length\-Received@{packet\-Send\-Length\-Received}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{packet\-Send\-Length\-Received}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::packet\-Send\-Length\-Received (
\begin{DoxyParamCaption}
\item[{quint32}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}signal\mbox{]}}}}
\label{classCClientConnection_a9cece8ba8cc433b059843a470abbe9eb}
\hypertarget{classCClientConnection_a208808ec0971313cc49e14640db41915}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!print\-Data@{print\-Data}}
\index{print\-Data@{print\-Data}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{print\-Data}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::print\-Data (
\begin{DoxyParamCaption}
\item[{unsigned int}]{p\-Offset, }
\item[{quint8 $\ast$}]{p\-Data, }
\item[{unsigned int}]{p\-Len}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCClientConnection_a208808ec0971313cc49e14640db41915}
\hypertarget{classCClientConnection_a13fc2d23578a02d92daf16699a6fb185}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!protocol\-Read\-Data\-Send@{protocol\-Read\-Data\-Send}}
\index{protocol\-Read\-Data\-Send@{protocol\-Read\-Data\-Send}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{protocol\-Read\-Data\-Send}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::protocol\-Read\-Data\-Send (
\begin{DoxyParamCaption}
\item[{const void $\ast$}]{p\-Data, }
\item[{int}]{p\-Length}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private, slot\mbox{]}}}}
\label{classCClientConnection_a13fc2d23578a02d92daf16699a6fb185}
\hypertarget{classCClientConnection_a7ca8167f2837805fde1601dba7fae687}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!protocol\-Read\-Feedback\-Received@{protocol\-Read\-Feedback\-Received}}
\index{protocol\-Read\-Feedback\-Received@{protocol\-Read\-Feedback\-Received}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{protocol\-Read\-Feedback\-Received}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::protocol\-Read\-Feedback\-Received (
\begin{DoxyParamCaption}
\item[{quint32}]{, }
\item[{quint32}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}signal\mbox{]}}}}
\label{classCClientConnection_a7ca8167f2837805fde1601dba7fae687}
\hypertarget{classCClientConnection_afd0ef0964cfc6cddcd0ab689833c6a51}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!protocol\-Write\-Data\-Received@{protocol\-Write\-Data\-Received}}
\index{protocol\-Write\-Data\-Received@{protocol\-Write\-Data\-Received}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{protocol\-Write\-Data\-Received}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::protocol\-Write\-Data\-Received (
\begin{DoxyParamCaption}
\item[{void $\ast$}]{, }
\item[{int}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}signal\mbox{]}}}}
\label{classCClientConnection_afd0ef0964cfc6cddcd0ab689833c6a51}
\hypertarget{classCClientConnection_accb67aae86e190cca088f789f5e71624}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!ready\-Read@{ready\-Read}}
\index{ready\-Read@{ready\-Read}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{ready\-Read}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::ready\-Read (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private, slot\mbox{]}}}}
\label{classCClientConnection_accb67aae86e190cca088f789f5e71624}
\hypertarget{classCClientConnection_a8bf90a8af8d58bcfa2dc2968f08bb0e2}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!received\-Command@{received\-Command}}
\index{received\-Command@{received\-Command}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{received\-Command}]{\setlength{\rightskip}{0pt plus 5cm}bool \-C\-Client\-Connection\-::received\-Command (
\begin{DoxyParamCaption}
\item[{char $\ast$}]{p\-Data, }
\item[{unsigned int}]{p\-Len}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCClientConnection_a8bf90a8af8d58bcfa2dc2968f08bb0e2}
\-This methode will be called from \hyperlink{classCClientConnection_accb67aae86e190cca088f789f5e71624}{ready\-Read()} after a new received command. p\-Data\mbox{[}0\mbox{]} includes the command. -\/-\/$>$ p\-Len always at least 1.

\begin{DoxyNote}{\-Note}
p\-Data buffer has the length p\-Len + 1. \-The extra byte is added by \hyperlink{classCClientConnection_accb67aae86e190cca088f789f5e71624}{ready\-Read()} and '$\backslash$0' terminated.
\end{DoxyNote}
\begin{DoxyReturn}{\-Returns}
\-False for received \-C\-O\-M\-M\-A\-N\-D\-\_\-\-C\-L\-O\-S\-E\-\_\-\-C\-O\-N\-N\-E\-C\-T\-I\-O\-N otherwise true. 
\end{DoxyReturn}
\hypertarget{classCClientConnection_ad8c1a99b0c93ac68096000f24c4ec7e5}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!request\-Config@{request\-Config}}
\index{request\-Config@{request\-Config}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{request\-Config}]{\setlength{\rightskip}{0pt plus 5cm}bool \-C\-Client\-Connection\-::request\-Config (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classCClientConnection_ad8c1a99b0c93ac68096000f24c4ec7e5}
\hypertarget{classCClientConnection_a1db9481fe830faa8ae3f152c87d35f82}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!request\-Start@{request\-Start}}
\index{request\-Start@{request\-Start}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{request\-Start}]{\setlength{\rightskip}{0pt plus 5cm}bool \-C\-Client\-Connection\-::request\-Start (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classCClientConnection_a1db9481fe830faa8ae3f152c87d35f82}
\hypertarget{classCClientConnection_a483b85a0eb6e876dee66e192f7b522f2}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!send\-Command@{send\-Command}}
\index{send\-Command@{send\-Command}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{send\-Command}]{\setlength{\rightskip}{0pt plus 5cm}qint64 \-C\-Client\-Connection\-::send\-Command (
\begin{DoxyParamCaption}
\item[{quint8 $\ast$}]{p\-Data, }
\item[{quint32}]{p\-Len}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCClientConnection_a483b85a0eb6e876dee66e192f7b522f2}


\-Create and send a command over the socket to the \-U\-I. 

\begin{DoxyNote}{\-Note}
\-This methode use the mutex m\-Command\-Send\-Sync for sync!!! 

\-This methode create the 4 byte length field. \-The value of this field is p\-Len (which already includes the command).

\-A command need not use this methode to create the command header and its payload but then it must use the mutex m\-Command\-Send\-Sync.
\end{DoxyNote}

\begin{DoxyParams}{\-Parameters}
{\em p\-Data} & \-Buffer which should be send. p\-Data\mbox{[}0\mbox{]} must be the command and after that the optional payload follow. \\
\hline
{\em p\-Len} & length of full command (command byte + the payload) p\-Len must be $>$= 1. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{\-Returns}
\-Value of p\-Len for successful transmission, otherwise a value which is unequal p\-Len. 
\end{DoxyReturn}
\hypertarget{classCClientConnection_a4412f223f27cd74c0c9de065ae2e57f0}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!send\-Config\-End@{send\-Config\-End}}
\index{send\-Config\-End@{send\-Config\-End}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{send\-Config\-End}]{\setlength{\rightskip}{0pt plus 5cm}bool \-C\-Client\-Connection\-::send\-Config\-End (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classCClientConnection_a4412f223f27cd74c0c9de065ae2e57f0}
\hypertarget{classCClientConnection_a24dd9f780d9d50b5124c4db497ad003a}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!send\-Config\-Key@{send\-Config\-Key}}
\index{send\-Config\-Key@{send\-Config\-Key}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{send\-Config\-Key}]{\setlength{\rightskip}{0pt plus 5cm}bool \-C\-Client\-Connection\-::send\-Config\-Key (
\begin{DoxyParamCaption}
\item[{const \-Q\-String \&}]{p\-Section, }
\item[{const \-Q\-String \&}]{p\-Key, }
\item[{const \-Q\-String \&}]{p\-Value}
\end{DoxyParamCaption}
)}}
\label{classCClientConnection_a24dd9f780d9d50b5124c4db497ad003a}
\hypertarget{classCClientConnection_a9111bb43ec69bb3cc9e9940a9ca19e23}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!send\-Config\-Section@{send\-Config\-Section}}
\index{send\-Config\-Section@{send\-Config\-Section}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{send\-Config\-Section}]{\setlength{\rightskip}{0pt plus 5cm}bool \-C\-Client\-Connection\-::send\-Config\-Section (
\begin{DoxyParamCaption}
\item[{const \-Q\-String \&}]{p\-Section}
\end{DoxyParamCaption}
)}}
\label{classCClientConnection_a9111bb43ec69bb3cc9e9940a9ca19e23}
\hypertarget{classCClientConnection_a81d5a54c692875a17bd2610cae14f2bd}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!send\-Config\-Start@{send\-Config\-Start}}
\index{send\-Config\-Start@{send\-Config\-Start}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{send\-Config\-Start}]{\setlength{\rightskip}{0pt plus 5cm}bool \-C\-Client\-Connection\-::send\-Config\-Start (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classCClientConnection_a81d5a54c692875a17bd2610cae14f2bd}
\hypertarget{classCClientConnection_a357ad69ae806282b5628ff42650e18a3}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!send\-Defense\-Value@{send\-Defense\-Value}}
\index{send\-Defense\-Value@{send\-Defense\-Value}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{send\-Defense\-Value}]{\setlength{\rightskip}{0pt plus 5cm}bool \-C\-Client\-Connection\-::send\-Defense\-Value (
\begin{DoxyParamCaption}
\item[{quint32}]{p\-Value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private, slot\mbox{]}}}}
\label{classCClientConnection_a357ad69ae806282b5628ff42650e18a3}
\hypertarget{classCClientConnection_ac93a8be0d516cfc291878598f7f0d5aa}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!stream\-Recv\-Data\-Received@{stream\-Recv\-Data\-Received}}
\index{stream\-Recv\-Data\-Received@{stream\-Recv\-Data\-Received}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{stream\-Recv\-Data\-Received}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::stream\-Recv\-Data\-Received (
\begin{DoxyParamCaption}
\item[{void $\ast$}]{, }
\item[{int}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}signal\mbox{]}}}}
\label{classCClientConnection_ac93a8be0d516cfc291878598f7f0d5aa}
\hypertarget{classCClientConnection_acc2bd5394ae4c4f920d3f3fd6093ec75}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!stream\-Recv\-Info\-Received@{stream\-Recv\-Info\-Received}}
\index{stream\-Recv\-Info\-Received@{stream\-Recv\-Info\-Received}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{stream\-Recv\-Info\-Received}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::stream\-Recv\-Info\-Received (
\begin{DoxyParamCaption}
\item[{int}]{, }
\item[{int}]{, }
\item[{quint32}]{, }
\item[{bool}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}signal\mbox{]}}}}
\label{classCClientConnection_acc2bd5394ae4c4f920d3f3fd6093ec75}
\hypertarget{classCClientConnection_a5fd8c1c8477d23d3117f5f55fbeb97b1}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!stream\-Send\-Data\-Received@{stream\-Send\-Data\-Received}}
\index{stream\-Send\-Data\-Received@{stream\-Send\-Data\-Received}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{stream\-Send\-Data\-Received}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::stream\-Send\-Data\-Received (
\begin{DoxyParamCaption}
\item[{void $\ast$}]{, }
\item[{int}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}signal\mbox{]}}}}
\label{classCClientConnection_a5fd8c1c8477d23d3117f5f55fbeb97b1}
\hypertarget{classCClientConnection_ab6a3e8cf01d7e6f833897a84d4a462c7}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!stream\-Send\-Info\-Received@{stream\-Send\-Info\-Received}}
\index{stream\-Send\-Info\-Received@{stream\-Send\-Info\-Received}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{stream\-Send\-Info\-Received}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Client\-Connection\-::stream\-Send\-Info\-Received (
\begin{DoxyParamCaption}
\item[{int}]{, }
\item[{int}]{, }
\item[{quint32}]{, }
\item[{bool}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}signal\mbox{]}}}}
\label{classCClientConnection_ab6a3e8cf01d7e6f833897a84d4a462c7}
\hypertarget{classCClientConnection_ad947548602941f510d07653ef04ded22}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!to\-Hex@{to\-Hex}}
\index{to\-Hex@{to\-Hex}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{to\-Hex}]{\setlength{\rightskip}{0pt plus 5cm}\-Q\-String \-C\-Client\-Connection\-::to\-Hex (
\begin{DoxyParamCaption}
\item[{quint8}]{p\-Value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCClientConnection_ad947548602941f510d07653ef04ded22}


\subsection{\-Member \-Data \-Documentation}
\hypertarget{classCClientConnection_a8ec8b4b057723768464518ab9955e205}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!m\-Client\-State@{m\-Client\-State}}
\index{m\-Client\-State@{m\-Client\-State}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{m\-Client\-State}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-E\-Client\-State} {\bf \-C\-Client\-Connection\-::m\-Client\-State}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCClientConnection_a8ec8b4b057723768464518ab9955e205}
\hypertarget{classCClientConnection_a43aa1eed343efd7a0fa97f8e05edbfb4}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!m\-Command\-Send\-Sync@{m\-Command\-Send\-Sync}}
\index{m\-Command\-Send\-Sync@{m\-Command\-Send\-Sync}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{m\-Command\-Send\-Sync}]{\setlength{\rightskip}{0pt plus 5cm}\-Q\-Mutex {\bf \-C\-Client\-Connection\-::m\-Command\-Send\-Sync}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCClientConnection_a43aa1eed343efd7a0fa97f8e05edbfb4}
\-A \-U\-I command \-M\-U\-S\-T use this mutex to guarantee the sending as one data block. \-Otherwise a command can be currupted (interlaced with a other command).

\-The mutex must be locked before sending the first byte (this also includes the length-\/field for the command) and must be unlocked after sending the last byte.

\begin{DoxyNote}{\-Note}
\-The methode send\-Command use this mutex. \-Therefore if the whole command is send by send\-Command then the mutex is used and sync is ok. 
\end{DoxyNote}
\hypertarget{classCClientConnection_aa613db46b7b58fb697e2b6c095ee1e71}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!m\-Host@{m\-Host}}
\index{m\-Host@{m\-Host}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{m\-Host}]{\setlength{\rightskip}{0pt plus 5cm}\-Q\-String {\bf \-C\-Client\-Connection\-::m\-Host}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCClientConnection_aa613db46b7b58fb697e2b6c095ee1e71}
\hypertarget{classCClientConnection_af7491eddd23fa68c7c9cef862ae9da44}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!m\-Num\-Bytes\-To\-Read@{m\-Num\-Bytes\-To\-Read}}
\index{m\-Num\-Bytes\-To\-Read@{m\-Num\-Bytes\-To\-Read}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{m\-Num\-Bytes\-To\-Read}]{\setlength{\rightskip}{0pt plus 5cm}quint32 {\bf \-C\-Client\-Connection\-::m\-Num\-Bytes\-To\-Read}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCClientConnection_af7491eddd23fa68c7c9cef862ae9da44}
\hypertarget{classCClientConnection_a5cc180ce8875b45ff4f1812b645abd52}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!m\-Port@{m\-Port}}
\index{m\-Port@{m\-Port}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{m\-Port}]{\setlength{\rightskip}{0pt plus 5cm}quint16 {\bf \-C\-Client\-Connection\-::m\-Port}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCClientConnection_a5cc180ce8875b45ff4f1812b645abd52}
\hypertarget{classCClientConnection_a85938f16682bb7c90e9dd97b8b784ed9}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!m\-Protocol\-State@{m\-Protocol\-State}}
\index{m\-Protocol\-State@{m\-Protocol\-State}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{m\-Protocol\-State}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-E\-Protocol\-State} {\bf \-C\-Client\-Connection\-::m\-Protocol\-State}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCClientConnection_a85938f16682bb7c90e9dd97b8b784ed9}
\hypertarget{classCClientConnection_aa303d1aa0d31ab325221baae9a4991f2}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!m\-Sync@{m\-Sync}}
\index{m\-Sync@{m\-Sync}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{m\-Sync}]{\setlength{\rightskip}{0pt plus 5cm}\-Q\-Mutex {\bf \-C\-Client\-Connection\-::m\-Sync}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCClientConnection_aa303d1aa0d31ab325221baae9a4991f2}
\hypertarget{classCClientConnection_afc24c27b2e4b0bd64bd485c8f1a5df61}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!m\-Tcp\-Socket@{m\-Tcp\-Socket}}
\index{m\-Tcp\-Socket@{m\-Tcp\-Socket}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{m\-Tcp\-Socket}]{\setlength{\rightskip}{0pt plus 5cm}\-Q\-Tcp\-Socket {\bf \-C\-Client\-Connection\-::m\-Tcp\-Socket}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCClientConnection_afc24c27b2e4b0bd64bd485c8f1a5df61}
\hypertarget{classCClientConnection_a3c3e7cf59d9680199efda83a58d4a359}{
\index{\-C\-Client\-Connection@{\-C\-Client\-Connection}!s\-Max\-Net\-String\-Len@{s\-Max\-Net\-String\-Len}}
\index{s\-Max\-Net\-String\-Len@{s\-Max\-Net\-String\-Len}!CClientConnection@{\-C\-Client\-Connection}}
\subsubsection[{s\-Max\-Net\-String\-Len}]{\setlength{\rightskip}{0pt plus 5cm}const quint32 {\bf \-C\-Client\-Connection\-::s\-Max\-Net\-String\-Len}\hspace{0.3cm}{\ttfamily  \mbox{[}static, private\mbox{]}}}}
\label{classCClientConnection_a3c3e7cf59d9680199efda83a58d4a359}


\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\hyperlink{client__connection_8h}{client\-\_\-connection.\-h}\end{DoxyCompactItemize}
